// 定义上下文路径变量，在JSP中已设置
// var contextPath = '${pageContext.request.contextPath}';

$(document).ready(function() {
    // 保存个人资料按钮点击事件
    $('#saveProfileBtn').on('click', function() {
        // 获取表单数据
        var password = $('#password').val();
        var confirmPassword = $('#confirmPassword').val();
        var email = $('#email').val();
        var phone = $('#phone').val();
        
        // 验证密码
        if (password && password !== confirmPassword) {
            showResult('错误', '<span class="text-danger">两次输入的密码不一致</span>', 'danger');
            return;
        }
        
        // 构建请求数据
        var formData = {
            username: $('#username').val() || $('#username').text().trim(),
            email: email,
            phone: phone
        };
        
        // 如果密码不为空，则添加到请求数据中
        if (password) {
            formData.password = password;
        }
        
        // 发送AJAX请求
        $.ajax({
            url: contextPath + '/API/user/update',
            type: 'POST',
            data: formData,
            dataType: 'json',
            success: function(response) {
                if (response.code === 200) {
                    showResult('成功', '个人资料更新成功', 'success');
                    // 清空密码字段
                    $('#password').val('');
                    $('#confirmPassword').val('');
                } else {
                    showResult('错误', response.message || '更新失败', 'danger');
                }
            },
            error: function(xhr, status, error) {
                showResult('错误', '更新失败，请稍后重试', 'danger');
            }
        });
    });
});

// 显示结果消息
function showResult(title, message, type) {
    $('#resultModalTitle').text(title);
    $('#resultModalBody').html('<div class="alert alert-' + type + '">' + message + '</div>');
    var resultModal = new bootstrap.Modal(document.getElementById('resultModal'));
    resultModal.show();
}